package com.jt.mapper;

import com.jt.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import javax.naming.Name;
import java.util.List;
import java.util.Map;

@Mapper //1,将接口交给Mybatis管理,之后将mybatis交给Spring管理
        //2,动态代理机制(jdk代理) 为接口创建代理对象Map<UserMapper,代理对象>
        //3,接口和实现类,为什么只有接口没有实现类? 所有的sql写到映射文件中
public interface UserMapper {

    //指定接口方法 查询demo_user的全部数据
    List<User> findAll();
    void saveUser(User user);
    int saveUser2(User user);
    void updateUserById(User user);
    void deleteUserByname(String string);
    User findUserBuId(int a);
   // List<User> findUserByMap(Map map);

    List<User> findUserByMId(@Param("minId") int minId,
                             @Param("maxId") int maxId);

    List<User> findUserByLike(String name);
    List<User> findUserByIN(Integer[] array);

}
